package com.itheima.dao.permission;

import com.github.pagehelper.Page;
import com.itheima.pojo.Permission;
import org.apache.ibatis.annotations.Param;



/**
 * @author 陈功炳
 * @since 2021/11/5 16:05
 */
public interface PermissionDao {
    /**
     * 分页查询
     * @param queryString 查询条件
     * @return 返回查询的数据
     */
    Page<Permission> findByPage(String queryString);

    /**
     * 新建
     * @param permission 前端输入新建的数据
     * @return 返回flag
     */
    Integer add(Permission permission);

    /**
     * 根据id查询
     * @param id 要查询数据的id
     * @return permission查询到的数据
     */
    Permission findById(@Param("id") Integer id);

    /**
     * 编辑
     * @param permission 要编辑的数据
     * @return 返回flag
     */
    Integer edit(Permission permission);

    /**
     * 根据id删除
     * @param id 要删除数据的id
     * @return 返回flag
     */
    Integer delete(@Param("id") Integer id);

    /**
     * 根据id删除关联表
     * @param id 要删除关联表的id
     */
    void deleteT(Integer id);
}
